source/app.d(129,38): Error: cannot take address of local `battery_name` in `@safe` function `main` source/app.d(130,35): Error: cannot take address of local `verbose` in `@safe` function `main` source/app.d(131,44): Error: cannot take address of local `customize` in `@safe` function `main` source/app.d(132,37): Error: cannot take address of local `thresholds` in `@safe` function `main` source/app.d(140,7): Error: `@safe` function `D main` cannot call `@system` function `core.stdc.stdlib.exit` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/stdlib.d(169,9): `core.stdc.stdlib.exit` is declared here source/app.d(148,7): Error: `@safe` function `D main` cannot call `@system` function `core.stdc.stdlib.exit` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../druntime/import/core/stdc/stdlib.d(169,9): `core.stdc.stdlib.exit` is declared here source/battery/d.d(103,17): Error: `@safe` function `battery.d.Battery.update` cannot call `@system` function `std.stdio.File.byLine!(char, char).byLine` /opt/dmd-safe/dmd/generated/linux/release/64/../../../../../phobos/std/stdio.d(2283,10): `std.stdio.File.byLine!(char, char).byLine` is declared here source/battery/d.d(115,5): Error: can only catch class objects derived from `Exception` in `@safe` code, not `core.exception.RangeError` /opt/dmd-safe/dmd/dmd-safe failed with exit code 1.